RESTful API是設計用於應用程序程序接口的架構風格,基於REST原則。REST是一種軟體架構風格,定義一組約束和原則,用於創建Web服務。RESTful API已經成為Web應用程序的標準,開發者可以使用不同的編程語言和框架來實現。
@GetMapping("/example/query")
public String exampleQuery(@RequestParam("name") String name) {
return name;
}
@PostMapping("/example/body")
public User exampleBody(@RequestBody User user){
return user;
}
@GetMapping("/example/header")
public String getUserAgent(@RequestHeader("User-Agent") String userAgent) {
return "User-Agent : " + userAgent;
}
@PostMapping("/example/formData")
public String exampleFormData (@RequestPart("file") MultipartFile file){
if(!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
Path path = Paths.get("./uploadedfiles/" + file.getOriginalFilename());
Files.write(path, bytes);
return "successful";
} catch (Exception e) {
return "failed";
}
}
return "No uploaded";
}
@GetMapping("/example/url/{name}")
public String url(@PathVariable("name") String name){
return name;
}
HTTP 方法 | 資料庫操作 | 說明 |
---|---|---|
Get | 讀取 ( R ) | 從資料庫中獲取資源的信息 |
Post | 新增 ( C ) | 向資料庫中新增新資源 |
PUT | 更新 ( U ) | 將現有資源的內容更新到資料庫 |
DELETE | 刪除 ( D ) | 從資料庫中刪除資源 |
表格說明不同的HTTP方法在RESTful API中常用於執行的資料庫的操作和相應說明。